/**
 *
 * @author Pascal
 */
package edu.com.gestionstock.vue;

import javax.swing.JPanel;
import java.awt.GridLayout;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JComboBox;

import javax.swing.JButton;

public class PanneauRecherche extends JPanel
{

    private JLabel jLabelId = null;
    private JLabel jLabelType = null;
    private JLabel jLabelTitre = null;
    private JLabel jLabelActeur = null;
    private JLabel jLabelRealisateur = null;
    private JTextField jTextFieldId = null;
    private JTextField jTextFieldTitre = null;
    private JComboBox jComboBoxType = null;
    private JTextField jTextFieldActeur = null;
    private JTextField jTextFieldRealisateur = null;
    private JLabel jLabelGenre = null;
    private JComboBox jComboBoxGenre = null;
    private JButton jButtonRecherche = null;
    private JButton jButtonAnnuler = null;
    private String[] genres =
    {
        "", "Animation / Dessin animé", "Actions", "Aventure", "Comédie", "Burlesque", "Comédie musicale", "Dramatique", "Horreur", "Documentaire", "Fantatique", "Guerre"
    };
    private String[] type =
    {
        "", "DVD", "Livres"
    };

    /**
     * This method initializes jTextField_Titre
     *
     * @return javax.swing.JTextField
     */
    public JTextField getJTextFieldTitre()
    {
        if ( jTextFieldTitre == null )
        {
            jTextFieldTitre = new JTextField();
        }
        return jTextFieldTitre;
    }

    public JTextField getJTextFieldId()
    {
        if ( jTextFieldId == null )
        {
            jTextFieldId = new JTextField();
        }
        return jTextFieldId;
    }

    /**
     * This method initializes jTextFieldActeur
     *
     * @return javax.swing.JTextField
     */
    public JTextField getJTextFieldActeur()
    {
        if ( jTextFieldActeur == null )
        {
            jTextFieldActeur = new JTextField();
        }
        return jTextFieldActeur;
    }

    public JTextField getJTextFieldRealisateur()
    {
        if ( jTextFieldRealisateur == null )
        {
            jTextFieldRealisateur = new JTextField();
        }
        return jTextFieldRealisateur;
    }

    /**
     * This method initializes jComboBoxGenre
     *
     * @return javax.swing.JComboBox
     */
    public JComboBox getJComboBoxGenre()
    {
        if ( jComboBoxGenre == null )
        {
            jComboBoxGenre = new JComboBox(genres);

        }
        return jComboBoxGenre;
    }

    public JComboBox getJComboBoxType()
    {
        if ( jComboBoxType == null )
        {
            jComboBoxType = new JComboBox(type);

        }
        return jComboBoxType;
    }

    /* Setters @Gratien */
    public void setjTextFieldTitre(String jTextFieldTitre)
    {
        this.jTextFieldTitre.setText(jTextFieldTitre);
    }
    
    public void setjTextFieldId(String jTextFieldId)
    {
        this.jTextFieldId.setText(jTextFieldId);
    }


    public void setjTextFieldActeur(String jTextFieldActeur)
    {
        this.jTextFieldActeur.setText(jTextFieldActeur);
    }

    public void setjTextFieldRealisateur(String jTextFieldRealisateur)
    {
        this.jTextFieldRealisateur.setText(jTextFieldRealisateur);
    }

    public void setjComboBoxGenre(JComboBox jComboBoxGenre)
    {
        if ( null == jComboBoxGenre )
        {
            jComboBoxGenre = new JComboBox(genres);
        }
        this.jComboBoxGenre = jComboBoxGenre;
    }
    
     public void setjComboBoxType(JComboBox jComboBoxType)
    {
        if ( null == jComboBoxType )
        {
            jComboBoxType = new JComboBox(type);
        }
        this.jComboBoxType = jComboBoxType;
    }
     
    /**
     * This is the default constructor
     */
    public PanneauRecherche()
    {
        super();
        initialize();
    }

    /**
     * This method initializes this
     *
     * @return void
     */
    public void initialize()
    {
        jLabelGenre = new JLabel();
        jLabelGenre.setText("Genre");
        jLabelType = new JLabel();
        jLabelType.setText("Type");
        jLabelId = new JLabel();
        jLabelId.setText("ID");
        jLabelActeur = new JLabel();
        jLabelActeur.setText("Acteur");
        jLabelRealisateur = new JLabel();
        jLabelRealisateur.setText("Auteur / Réalisateur");
        jLabelTitre = new JLabel();
        jLabelTitre.setText("Titre");

        GridLayout gridLayout1 = new GridLayout();
        gridLayout1.setRows(7);
        gridLayout1.setHgap(0);
        gridLayout1.setVgap(0);
        this.setLayout(gridLayout1);
        this.setSize(519, 112);
        this.add(jLabelId, null);
        this.add(getJTextFieldId(), null);
        this.add(jLabelTitre, null);
        this.add(getJTextFieldTitre(), null);
        this.add(jLabelRealisateur, null);
        this.add(getJTextFieldRealisateur(), null);
        this.add(jLabelActeur, null);
        this.add(getJTextFieldActeur(), null);
        this.add(jLabelGenre, null);
        this.add(getJComboBoxGenre(), null);
        this.add(jLabelType, null);
        this.add(getJComboBoxType(), null);
        this.add(getJButtonRecherche(), null);
        this.add(getJButtonAnnuler(), null);
    }

    /**
     * This method initializes jButtonRecherche
     *
     * @return javax.swing.JButton
     */
    public JButton getJButtonRecherche()
    {
        if ( jButtonRecherche == null )
        {
            jButtonRecherche = new JButton();
            jButtonRecherche.setText("Recherche");
            /*jButtonRecherche.addActionListener(new java.awt.event.ActionListener() {
             public void actionPerformed(java.awt.event.ActionEvent e) {
             System.err.println("Bouton recherche"); // TODO Auto-generated Event stub actionPerformed()
             }
             });*/
        }
        return jButtonRecherche;
    }

    /**
     * This method initializes jButtonAnnuler
     *
     * @return javax.swing.JButton
     */
    public JButton getJButtonAnnuler()
    {
        if ( jButtonAnnuler == null )
        {
            jButtonAnnuler = new JButton();
            /*jButtonAnnuler.addActionListener(new java.awt.event.ActionListener() {
             public void actionPerformed(java.awt.event.ActionEvent e) {
             jTextField_Titre.setText("");
             jTextFieldActeur.setText("");

             System.err.println("Bouton Annuler");
             }
             });*/
            jButtonAnnuler.setText("Annuler");
        }
        return jButtonAnnuler;
    }
}